/*
 * @Date: 2024-08-23 11:08:27
 * @Author: LiSong
 * @LastEditors: LiSong
 * @LastEditTime: 2024-08-26 15:26:50
 * @Description: 
 */
import { SelectDataType } from '@/base/pojo/SelectDataType.js'

export const SelectUtils = {
  /**
   * 检查培训是否正确
   * 
   * @param {String} mode 模式编码
   * @param {Object} config 模式配置
   * @returns {Boolean} true-通过  false-不通过
   */
  checkConfig: function (mode, config) {
    // 字典数据
    if (SelectDataType.DICT.equals(mode)) {
      const validType = (config.hasOwnProperty('dictType') && config.dictType)
      const validName = (config.hasOwnProperty('dictName') && config.dictName)
      if (validType && validName) {
        return true
      } else {
        console.warn('字典数据模式：字段类型与字典名称必填，请检查！')
        return false
      }
    // 动态数据
    } else if (SelectDataType.SERVE.equals(mode)) {
      const validUrl = (config.hasOwnProperty('url') && config.url)
      const validMethod = (config.hasOwnProperty('method') && config.method)
      if (validUrl && validMethod) {
        return true
      } else {
        console.warn('动态数据模式：请求地址与请求方式必填，请检查！')
        return false
      }
    } else {
      return true
    }
  }
}
